//取得列表框中已有的值
function readthelistToArray(thelist)
{
        n=thelist.options.length; 
        if (n==0)
           return null;
	hasOption=new Array(n);
	for (var m=0;m<n;m++)
	{	 
	hasOption[m]=thelist.options[m].value
	}    
	return hasOption;
}

function cleanListOption(thelist)
{
        n=thelist.options.length; 
        if (n==0)
           return ;
	
	for (var m=0;m<n;m++)
	{	 
	 thelist.remove(0);
         
	}    
}

/*------------------------同时可选择部门及人员(包括单选和多选)-----------------------------------------------*/
/*部门和人员可以同时选，而且可以选多个,没有传入表单元素，返回值为一个数组
  其中数组的第一个是此选项的ID号,第二个为此选项的文本值,如返回的数组A[10],则A[0],A[2],A[4]...为ID号,A[1],A[3],A[5]...为文本值,A[0]和A[1],A[2]和A[3],A[4]和A[5]分别为一对(ID号所对应的文本值)
*/
function select_organizationToArrayByAll(existEle){  
var orgID=window.showModalDialog("../org/organizationTree.htm",existEle,"dialogWidth=507px;dialogHeight=527px;status=no");
return orgID;
}  

/*部门和人员可以同时选，而且可以选多个,传入参数为列表框，没有返回值,调用函数后得到的结果是,把在模式对话框中选中的选项填入到传入的列表框*/ 
function select_organizationToListByAll(thelist){

var inarg=readthelistToArray(thelist);  //取得已经存在的选项
var orgID=window.showModalDialog("../org/organizationTree.htm",inarg,"dialogWidth=507px;dialogHeight=527px;status=no");
cleanListOption(thelist);
if (orgID==null)
return;
  for (var k=0;k<orgID.length/2;k++)
{
   o=new Option(orgID[k*2+1],orgID[k*2]);
   thelist.add(o);
}
   
}   


/*------------------------只可选择部门(包括单选和多选)--------------------------------------------------------------*/

/*只选择部门，而且是单选,传入参数为列表框，没有返回值,调用函数后得到的结果是,把在模式对话框中选中的选项填入到传入的列表框*/
function select_organizationToListBySingleDepartment(thelist){
var inarg=readthelistToArray(thelist);  //取得已经存在的选项
var orgID=window.showModalDialog("../org/organizationTreeBySingleDepartment.htm",inarg,"dialogWidth=507px;dialogHeight=527px;status=no");
cleanListOption(thelist);
if (orgID==null)
return;
  for (var k=0;k<orgID.length/2;k++)
{
   o=new Option(orgID[k*2+1],orgID[k*2]);
   thelist.add(o);
}

}   

/*只选择部门，而且是单选,没有传入表单元素，返回值为一个长度为2数组orgID[2]
  其中数组的第一个是此选项的部门ID号,第二个为此选项的部门名称
*/
function select_organizationToArrayBySingleDepartment(existEle){  
var orgID=window.showModalDialog("../org/organizationTreeBySingleDepartment.htm",existEle,"dialogWidth=507px;dialogHeight=527px;status=no");
return orgID;
}  

/*只选择部门，而且可以是多选,传入参数为列表框，没有返回值,调用函数后得到的结果是,把在模式对话框中选中的选项填入到传入的列表框*/
function select_organizationToListByMultiDepartment(thelist){
var inarg=readthelistToArray(thelist);  //取得已经存在的选项
var orgID=window.showModalDialog("../org/organizationTreeByMultiDepartment.htm",inarg,"dialogWidth=507px;dialogHeight=527px;status=no");
cleanListOption(thelist);
if (orgID==null)
return;
  for (var k=0;k<orgID.length/2;k++)
{
   o=new Option(orgID[k*2+1],orgID[k*2]);
   thelist.add(o);
}

}    

/*只选择部门，而且可以是多选,没有传入表单元素，返回值为一个长度为数组
  其中数组的第一个是此选项的ID号,第二个为此选项的文本值,如返回的数组A[10],则A[0],A[2],A[4]...为ID号,A[1],A[3],A[5]...为文本值,A[0]和A[1],A[2]和A[3],A[4]和A[5]分别为一对(ID号所对应的文本值)
*/
function select_organizationToArrayByMultiDepartment(existEle){  
var orgID=window.showModalDialog("../org/organizationTreeByMultiDepartment.htm",existEle,"dialogWidth=507px;dialogHeight=527px;status=no");
return orgID;
}  



/*------------------------只可选择部门(包括单选和多选)--------------------------------------------------------------*/
/*只选择人员，而且是单选,传入参数为列表框，没有返回值,调用函数后得到的结果是,把在模式对话框中选中的选项填入到传入的列表框*/
function select_organizationToListBySinglePerson(thelist){
var inarg=readthelistToArray(thelist);  //取得已经存在的选项
var orgID=window.showModalDialog("../org/organizationTreeBySingleiPerson.htm",inarg,"dialogWidth=507px;dialogHeight=527px;status=no");
cleanListOption(thelist);
if (orgID==null)
return;
  for (var k=0;k<orgID.length/2;k++)
{
   o=new Option(orgID[k*2+1],orgID[k*2]);
   thelist.add(o);
}

}    

/*只选择人员，而且是单选,没有传入表单元素，返回值为一个数组,
  其中数组的第一个是此选项的ID号,第二个为此选项的文本值,如返回的数组A[10],则A[0],A[2],A[4]...为ID号,A[1],A[3],A[5]...为文本值,A[0]和A[1],A[2]和A[3],A[4]和A[5]分别为一对(ID号所对应的文本值)
*/
function select_organizationToArrayBySinglePerson(existEle){  
var orgID=window.showModalDialog("../org/organizationTreeBySingleiPerson.htm",existEle,"dialogWidth=507px;dialogHeight=527px;status=no");
return orgID;
} 


/*只选择人员，而且可以是多选,传入参数为列表框，没有返回值,调用函数后得到的结果是,把在模式对话框中选中的选项填入到传入的列表框*/
function select_organizationToListByMultiPerson(thelist){
var inarg=readthelistToArray(thelist);  //取得已经存在的选项
var orgID=window.showModalDialog("../org/organizationTreeByMultiPerson.htm",inarg,"dialogWidth=507px;dialogHeight=527px;status=no");
cleanListOption(thelist);
if (orgID==null)
return;
  for (var k=0;k<orgID.length/2;k++)
{
   o=new Option(orgID[k*2+1],orgID[k*2]);
   thelist.add(o);
}

}    

/*只选择人员，而且可以是多选,没有传入表单元素，返回值为一个长度为数组
  其中数组的第一个是此选项的ID号,第二个为此选项的文本值,如返回的数组A[10],则A[0],A[2],A[4]...为ID号,A[1],A[3],A[5]...为文本值,A[0]和A[1],A[2]和A[3],A[4]和A[5]分别为一对(ID号所对应的文本值)
*/
function select_organizationToArrayByMultiPerson(existEle){  
var orgID=window.showModalDialog("../org/organizationTreeByMultiPerson.htm",existEle,"dialogWidth=507px;dialogHeight=527px;status=no");
return orgID;
}  
 

